// pages/order/index.js
import { request } from "../../request/index.js"
import regeneratorRuntime from "../../lib/runtime/runtime.js"

Page({

    /**
     * 页面的初始数据
     */
    data: {
        tabs:[
            {
                id:0,
                value:"全部",
                isActive:true
            },
            {
                id:1,
                value:"待付款",
                isActive:false
            },
            {
                id:2,
                value:"待发货",
                isActive:false
            },
            {
                id:3,
                value:"退款退货",
                isActive:false
            }],
        orders:[]
    },
    /**
     * tabs切换时触发事件
     * */ 
    handleTabsItemChange(e){
        const {index} = e.detail.index;
        this.changeTitleByIndex(index);
        this.getOrders(index+1);
    },
    /**
     * 根据标题索引来激活选中标题数组
     * */ 
    changeTitleByIndex(index){
        let {tabs} = this.data;
        tabs.forEach((v,i) => {
            return i===index?v.isActive=true:v.isActive=false
        });
        this.setData({
            tabs
        })
    },
    /**
     * 页面显示时触发
     * */ 
    onShow(options){
        const token = wx.getStorageSync("token");
        if(!token){
            wx.navigateTo({
                url: '/pages/auth/index'
            });
            return ;
        }
        let pages =  getCurrentPages();
        let {type} = pages[pages.length-1].options;
        console.log(type);
        this.changeTitleByIndex(type-1);
        this.getOrders(type);
    },
    /**
     * 页面加载时触发
     * */ 
    onLoad(){
    },
    /**
     * 获取订单列表
     * */ 
    async getOrders(type){
        const res = await request({url:"/my/orders/all",data:{type}});
        console.log(res);
        this.setData({
            orders:res.orders.map(v=>({...v,create_time_cn:(new Date(v.create_time*1000).toLocaleString())}))
        });
    }
})